package com.example.demo.server.impl;

import com.example.demo.dao.ConverSationRepository;
import com.example.demo.pojo.Conversation;
import com.example.demo.server.ConverStationServer;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author 刘二朋
 * @date 2020-12-05 15:06
 */
@Service
public class ConverStationServerImpl implements ConverStationServer {

    //    指定注入一个Reposition对象
    @Resource
    ConverSationRepository converSationRepository;


    /**
     * 修改指定会话的状态 ,
     *
     * @param from 会话的创建者
     * @param to   会话的另一放的用户
     * @return 返回修改的条数
     */
    @Override
    public int updataFromto(String from, String to) {
        return converSationRepository.updataFromto(from, to);
    }

    /**
     * 搜索指定的会话, 是否存在 ,
     *
     * @param from 会话的创建者
     * @param to   会话的另一个用户
     * @return 返回查询到的结果
     */
    @Override
    public List<Conversation> selectfromto(String from, String to) {
        return converSationRepository.selectfromto(from, to);
    }

    /**
     * 保存 一个会话,  到数据库
     *
     * @param conversation 保存的对象
     * @return 返回保存的结果
     */
    @Override
    public Conversation addConversation(Conversation conversation) {
        return converSationRepository.save(conversation);
    }

    /**
     * 根据指定的用户 , 来获取关于他的所有的会话列表
     *
     * @param from 会话的创建者
     * @return 返回查询到的结果
     */
    @Override
    public List<Conversation> selectfrom(String from) {
        return converSationRepository.selectfrom(from);
    }
}
